package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Tipodocumento;
import dao.TipoDocumentoDao;

@ManagedBean(name="tipoDocumentoService", eager = true)
@ApplicationScoped
public class TipoDocumentoService implements Serializable {
	
	private static final long serialVersionUID = -4718788063657475361L;
	
	private Tipodocumento tipoDocumento; 
    private List<Tipodocumento> listaTipoDocumento=new ArrayList<Tipodocumento>();
    private TipoDocumentoDao tipoDocumentoDao=new TipoDocumentoDao();
    
    public TipoDocumentoService() {
		super();
	}

	@PostConstruct
    public void init() {
    	listaTipoDocumento=tipoDocumentoDao.obtenerTipoDocumento();
    }
    
    public void guardarTipoDocumento(Tipodocumento td){
    	tipoDocumentoDao.guardarTipoDocumento(td);
    	init();
    }
    public void eliminarTipoDocumento(Tipodocumento td){
    	tipoDocumentoDao.eliminarTipoDocumento(td);
    	init();
    }
    public Tipodocumento obtenerTipoDocumentoById(int id){
    	return tipoDocumentoDao.obtenerTipoDocumentoById(id);
    }

	public Tipodocumento getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(Tipodocumento tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public List<Tipodocumento> getListaTipoDocumento() {
		return listaTipoDocumento;
	}

	public void setListaTipoDocumento(List<Tipodocumento> listaTipoDocumento) {
		this.listaTipoDocumento = listaTipoDocumento;
	}

	public TipoDocumentoDao getTipoDocumentoDao() {
		return tipoDocumentoDao;
	}

	public void setTipoDocumentoDao(TipoDocumentoDao tipoDocumentoDao) {
		this.tipoDocumentoDao = tipoDocumentoDao;
	}
/*
	public List<TipoDocumento> obtenerTipoDocumento(){
		return tipoDocumentoDao.obtenerTipoDocumento();
    }
 */   



}


